/*
 * Shape.h
 *
 *  Created on: Jan 18, 2013
 *      Author: quanpv
 */

#ifndef SHAPE_H_
#define SHAPE_H_

#include <boost/shared_ptr.hpp>
#include "Point.h"
#include "Manipulator.h"

class Manipulator;
class Shape {
public:
	Shape();
	virtual ~Shape();

	virtual void BoundingBox(Point& bottomLeft, Point& topRight) const;
	virtual boost::shared_ptr<Manipulator> CreateManipulator() const;
};

#endif /* SHAPE_H_ */
